﻿using System;
using System.Collections.Generic;
using Remind.Model;
using Remind.IDAL;
using Remind.AccessDAL;

namespace Remind.BLL
{
    /// <summary>
    /// 联系人业务类
    /// </summary>
    public class ContactsBLL
    {
        private Remind.IDAL.IContacts dal = Remind.DALFactory.DataAccess.CreateContacts();

        //根据分组号码查询对应的联系人信息
        public IList<ContactsInfo> GetContactsByGid(int gid)
        {
            return dal.GetContactsByGid(gid);
        }
        //查询所有联系人
        public IList<ContactsInfo> GetAllContacts()
        {
            return dal.GetContacts();
        }
        //根据编码查询该联系人信息
        public ContactsInfo GetContactByCid(int cid)
        {
            return dal.GetContactByCid(cid);
        }
        //更新联系人信息
        public int UpdateContact(ContactsInfo contacts, TelInfo tel, AddressInfo addr, NetworkInfo network)
        {
            return dal.EditContacts(contacts, tel, addr, network);
        }
        //删除联系人
        public int DelContact(ContactsInfo contacts)
        {
            return dal.EditContacts(contacts, Idu.delete);
        }
        //添加联系人信息
        public int AddContactInfo(ContactsInfo contact)
        {
            return dal.EditContacts(contact, Idu.insert);
        }
        //查询刚刚添加的联系人编码
        public int GetMaxCid()
        {
            return dal.GetMaxCid();
        }
        //模糊姓名搜索
        public IList<ContactsInfo> SearchByCName(string cname)
        {
            return dal.GetContactsByCname("%"+cname + "%");
        }
    }
}
